package main

import "fmt"

func printArray(arr [5]int) {
	arr[0] = 100
	fmt.Println(arr)
}

func main() {
	//var arr1 = [...]int{1, 2, 3, 4, 5}
	//var arr2 = [...]int{1, 2, 3, 4, 5}
	//fmt.Println("printArray1::")
	//printArray(arr1)
	//fmt.Println("printArray2::")
	//printArray(arr2)
	//fmt.Println(arr1, arr2)
	//var arr1  = [5]int{1,2,3,4,5}
	////var arr2 = [...] int {1,2,3}
	//fmt.Println(arr1)
	//arr2 := [3]int{1, 3, 5}
	//arr3 := [...]int{2, 4, 6, 8, 10} // 让编译器数 length
	var grid = [4][5]int{
		{1, 2, 3, 4, 5},
		{1, 2, 3, 4, 5},
		{1, 2, 3, 4, 5},
		{1, 2, 3, 4, 5},
	} // 4个 长度 为 5 的数组

	fmt.Println(grid)
	//var runeGrid [4][5]rune
	//var stringGird [4][5]string
	//var boolGrid [4][5]bool
	//fmt.Println(grid)
	//fmt.Println(runeGrid)
	//fmt.Println(stringGird)
	//fmt.Println(boolGrid)
	//for i := 0; i < len(arr3); i++ {
	//	fmt.Println(arr3[i])
	//}

	//for i, v := range arr3 {
	//	fmt.Println(i, v) // index , item
	//}
	//
	//for _, v := range arr3 {
	//	fmt.Println(v) // 只要值 不要索引
	//}

	//maxi := -1
	//maxValue := -1
	//for i,v := range numbers {
	//	if v > maxValue{
	//		maxi , maxValue = i , v
	//	}
	//}

	//sum := 0
	//for _, v := range number {
	//	sum, += v
	//}

	//range
	// 意义明确 ， 美观
	// c ++ 没有
	// java / python 只能 for each 获取 value

	// 数组是值类型

	//_ 可以省略变量
	//
	//fmt.Println(arr1, arr2, arr3)
	//fmt.Println(grid)
}
